/*
 * TestParaProbarMetodos.cpp
 *
 *  Created on: 20/09/2011
 *      Author: leonel
 */


#include "../indice/RegistroIndice.h"
#include "../indice/RegistroDePesosNormalizados.h"
#include "../indice/RegistroRelevanciaDeDocumento.h"
#include "../preIndexador/parser/Parser.h"
#include <list>
#include <vector>

using namespace std;

//int main(){
//
//	RegistroDePesosNormalizados *rp1 = new RegistroDePesosNormalizados(1,1.0);
//	RegistroDePesosNormalizados *rp2 = new RegistroDePesosNormalizados(2, 0.7);
//	RegistroDePesosNormalizados *rp3 = new RegistroDePesosNormalizados(3, 2.3);
//	RegistroDePesosNormalizados *rp4 = new RegistroDePesosNormalizados(4, 2.5);
//	RegistroDePesosNormalizados *rp5 = new RegistroDePesosNormalizados(2, 1.7);
//
//	RegistroIndice *ri1 = new RegistroIndice("leo");
//	ri1->agregarDocumento(*rp1);
//	ri1->agregarDocumento(*rp4);
//	ri1->agregarDocumento(*rp5);
//
//	// veamos si busca bien un documento
//	RegistroDePesosNormalizados regBuscado = ri1->obtenerDocumentoConID(2);
//	cout<<"tiene que ser doc = 2 y peso = 1.7"<<endl;
//	cout<<"documento N: "<<regBuscado.get_ID_arch()<<", peso: "<<regBuscado.getPeso()<<endl;
//	//ahora busco uno que no esta y me tiene que dar un reg vacio
//	regBuscado = ri1->obtenerDocumentoConID(25);
//	cout<<"tiene que ser el doc N = 0 y peso = 0.0"<<endl;
//	cout<<"documento N: "<<regBuscado.get_ID_arch()<<", peso: "<<regBuscado.getPeso()<<endl;
//}


//	RegistroIndice *ri2 = new RegistroIndice("messi");
//	ri2->agregarDocumento(*rp2);
//	RegistroIndice *ri3 = new RegistroIndice("2011");
//	ri3->agregarDocumento(*rp3);
//
//	ListaInvertida *li = new ListaInvertida();
//	li->agregarRegistro(*ri1);
//	li->agregarRegistro(*ri2);
//	li->agregarRegistro(*ri3);
//
//	RegistroIndice ri4 = li->obtenerRegistroQueTieneElTermino("messi");
//	cout<<"tiene que ser el reg que tiene el termino messi, muestro : "<<ri4.obtenerPalabra();


    // creo un vector de registros de relevancia y lo ordeno
//	vector<RegistroRelevanciaDeDocumento> vecR;
//
//	RegistroRelevanciaDeDocumento *rr1 = new RegistroRelevanciaDeDocumento(1,1.9);
//	vecR.push_back(*rr1);
//	RegistroRelevanciaDeDocumento *rr2 = new RegistroRelevanciaDeDocumento(2,0.2);
//	vecR.push_back(*rr2);
//	RegistroRelevanciaDeDocumento *rr3 = new RegistroRelevanciaDeDocumento(3,2.1);
//	vecR.push_back(*rr3);
//	RegistroRelevanciaDeDocumento *rr4 = new RegistroRelevanciaDeDocumento(4,0.8);
//	vecR.push_back(*rr4);
//	RegistroRelevanciaDeDocumento *rr5 = new RegistroRelevanciaDeDocumento(5,1.1);
//	vecR.push_back(*rr5);
//	RegistroRelevanciaDeDocumento *rr6 = new RegistroRelevanciaDeDocumento(6,1.5);
//	vecR.push_back(*rr6);
//
//	Utilidad *uti = new Utilidad();
//	uti->ordenarPorShellSort(vecR);
//
//	for(int i = 0;i < vecR.size(); i++){
//		cout<<"Documento: "<<vecR[i].getId_Doc()<<" ,Relevancia: "<<vecR[i].getRelevancia()<<endl;
//	}
//
//
//
//	//prueba del metodo armarListaConsulta,para que la consulta me quede en minuscula
//	list<string> *lista = new list<string>();
//	Parser *parse = new Parser();
//	lista = parse->obtenerListaDeConsulta("PERRO GRANDE marrón");
//	list<string>::iterator it;
//	it = lista->begin();
//    for (it = lista->begin();it != lista->end();it++){
//	     cout <<"Palabra: "<<(*it)<<endl;
//    }
//
//}

